|
Book details / order |
ANDROID USER INTERFACE DEVELOPMENT: BEGINNER'S GUIDE QUICKLY DESIGN AND DEVELOP COMPELLING USER INTERFACES FOR YOUR ANDROID APPLICATIONS |
There are over 30,000 applications for android that have been downloaded over a million times already. what makes yours any different? building a compelling user-interface that people understand and enjoy is vital for the survival of a new application in an environment where look and feel may be the only thing between a user purchasing your application; or deleting it forever.
working through examples, code-snippets, and screenshots this book introduces the fundamentals of good user-interface design from a developer's point of view. this book will put you above the rest by showing you how to build striking user interfaces to grasp your app users' attention enough to make them shell out some bucks to buy your application.
the android user interface development beginner's guide will tell you everything you need to know to style your applications from bottom up. given the importance of user-interface design on a touch-screen device, this book aims to equip its reader with the knowledge required to build killer android applications. starting simply, and keeping things easy, this book will take you on a step-by-step journey to understanding the principals of good user-interface design, and how to implement the best user interfaces on an android mobile device. it aims at building design understanding on a chapter-by-chapter basis, while introducing platform knowledge through examples.
a practical definitive guide for developers who want to design and develop attractive android user-interfaces
what you will learn from this book :
design user-friendly interfaces that support quick and easy access to information
explore and implement multiple layouts in android to design user interfaces for the different screen sizes and densities
ensure a consistent user-interface experience and improve your application performance by reusing your application components
design easy-on-the-eye themes for your android applications
display and select complex data structures from applications such as an address-book or calendar application by using android widgets
entertain your application users by animating visual queues of what the application is currently doing, and what effect their actions are having
customize the built-in classes in android to enhance the user interface by creating tabs and galleries
leverage android's resource loading system
learn how best to present your user with information; or capture information from them
work through examples featuring all major android widgets, and some of the more unusual components
approach
this is a step-by-step guide that aims to give even a novice android developer a good grasp of user-interface design, while working through examples, diagrams, and screenshots to showcase the various widgets and tools that the platform makes available.
who this book is written for
if you have a little experience in java and want to build applications for the android phones, then this book is for you. this book will also help you if you already have applications on the android platform and want to gain additional knowledge of user-interface design. it will appeal to all of the following readers:
junior android developers
midp developers looking to broaden their skill-set
iphone developers wanting to port applications
entrepreneurial android developers wanting to widen their user base
about the author
jason morris has worked on software as diverse as fruit tracking systems, insurance systems, and travel search and booking systems and has been writing software for as long as he can remember. currently working as a software architect for an exciting travel company in south africa he works on multiple front-end systems utilizing a variety of java-based technologies.
chapter 1: developing a simple activity
developing our first example
creating the project structure
time for action – setting up the android sdk
time for action – starting a new project
examining the android project layout
time for action – running the example project
the screen layout
the layout xml file
resource selection qualifiers
time for action – setting up the question activity
populating a view and a viewgroup
time for action – asking a question
time for action – adding a space for answers
time for action – adding more buttons
defining common dimensions
limitations of the layout xml format
populating the questionactivity
time for action – writing more java code
dynamically creating widgets
time for action – putting the questions on the screen
handling events in android
summary
chapter 2: presenting data for views
listing and selecting data
listview choice modes
no selection mode – choice_mode_none
single selection mode – choice_mode_single
multiple selection mode – choice_mode_multiple
adding header and footer widgets
creating a simple listview
time for action – creating a fast food menu
styling the standard listadapters
defining standard dimensions
time for action – improving the restaurant list
creating custom adapters
creating a menu for the burger place
time for action – creating a burger item layout
time for action – presenting burger objects
creating theburgerplaceactivity class
time for action – implementing theburgerplaceactivity
registering and starting theburgerplaceactivity
using the expandablelistview class
creating expandablelistadapter implementations
using the gridview class
time for action – creating the fruit icon
displaying icons in a gridview
time for action – building the fruit menu
time for action – creating the fourbucketsactivity
summary
chapter 3: developing with specialized android widgets
creating a restaurant review application
time for action – creating the robotic review project structure
building a tabactivity
creating tab icons
android tabs and icons
implementing the reviewactivity
time for action – writing the reviewactivity class
time for action – creating the review layout
working with switcher classes
time for action – turning on the textswitcher
creating a simple photo gallery
time for action – building the photos tab
creating a thumbnail widget
implementing a galleryadapter
time for action – the galleryadapter
time for action – making the gallery work
building the reservation tab
time for action – implementing the reservation layout
time for action – initializing the reservation tab
time for action – listening to the seekbar
time for action – selecting date and time
creating complex layouts with include, merge, and viewstubs
using include tags
merging layouts
using the viewstub class
summary
chapter 4: leveraging activities and intents
exploring the activity class
using bundle objects
time for action – building an example game: "guess my number"
creating and consuming intents
defining intent actions
passing data in an intent
adding extra data to an intent
using advanced intent features
getting data back from an intent
time for action – viewing phone book contacts
summary
chapter 5: developing non-linear layouts
time for action – creating a layouts example project
framelayout
common uses
time for action – developing a framelayout example
table layout
common uses
using tablelayout for a memory game
time for action – developing a simple memory game
absolutelayout/custom layouts
developing your own layouts
time for action – creating a custom layout
using the circlelayout
time for action – finishing the circlelayout example
relativelayout
common uses
integrating the relativelayout
time for action – creating a contact editor
time for action – integration with the layout example
slidingdrawer
common uses
creating a slidingdrawer example
time for action – creating a slidingdrawer
time for action – sliding drawer integration
summary
chapter 6: validating and handling input data
dealing with undesirable input
correctly labeling input
signaling undesirable input
recovering from undesirable input
giving users direct feedback
avoiding invalid input entirely
capturing date and time
using spinners and listview for selection
changing the data set
disabling selections
capturing text input
autocompleting text input
building activities for results
generic filtering search activity
time for action – creating the listitemselectionactivity
time for action – creating an arrayadapter
time for action – creating the cursoradapter
time for action – setting up the listview
time for action – filtering the list
time for action – returning the selection
using the listitemselectionactivity
summary
chapter 7: animating widgets and layouts
using standard android animations
time for action – animating a news feed
using flipper and switcher widgets
using the imageswitcher and textswitcher implementations
animating layout widgets
time for action – animating a gridview
creating custom animations
time for action – writing a custom animation
time for action – making a button vanish
summary
chapter 8: designing content-centric activities
considering design options when displaying content on an android device
considering user behavior
drawing user attention
displaying content with the webview class
using a webview object
time for action – creating a recipe viewer application
taking webview further
creating relative layouts for content display
taking full advantage of relativelayout
considering android layout constraints
styling textview objects
time for action – developing specialized content views
developing an online music store
designing the music store
developing the music store
time for action – building a track item
time for action – developing the main user interface layout
time for action – developing the main user interface java code
summary
chapter 9: styling android applications
working with style resources
using shape resources
how shapes behave
rendering lines
time for action – drawing a broken line
rendering rectangles
time for action – creating a rounded border
rendering ovals
time for action – applying a gradient to an oval shape
rendering rings
time for action – rendering a spinner ring
defining layers
stretching using nine-patch images
creating nine-patch images
using bitmap images in android
handling different screen sizes
handling different screen densities
handling configuration changes
providing landscape layouts
providing text input on a landscape layout
altering screen content
summary
chapter 10: building an application theme
creating a basic calculator layout
designing a standard calculator
time for action – building the standard calculator
building the calculator styling
time for action – creating the button images
time for action – styling the calculator buttons
time for action – styling the display
scientific landscape layout
defining string resources for the scientific layout
styling the scientific layout
building the scientific layout
time for action – coding the scientific layout
handling the activity restart
supporting hardware keyboards
adding in display animations
time for action – animating the display
summary
appendix: pop quiz answers
chapter 1
layouts as xml fles
populating an activity
chapter 2
list views and adapters
chapter 3
gallery objects and imageviews
chapter 4
intents & activities
chapter 5.
custom layouts
chapter 6
text input
chapter 8
the webview widget
webview versus native layouts
chapter 10
layout resources
nine-patch images
android resources
Author : Jason morris
Publication : Packt publication
Isbn : 9789350234723
Store book number : 109
NRS 760.00
|
|
|
|
|
|
|
|
|
|